import axios from 'axios';

import store from '@/store';
// import router from '@/router';
// export const base_url = process.env.NODE_ENV === "development" ? 'http://localhost:8990/api' : 'http://112.124.19.75:8870/api'

axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
const base_url = ''
const instance = axios.create({
    baseURL: base_url,
    timeout: 8000,
})

instance.interceptors.request.use(config => {
    console.log(config)
    config.headers['Authorization'] = store.state.user.token
    console.log(store.state.user.token)
    return config;
}, err => {
    // console.log('发送请求失败' + err);
    Promise.reject()
});

instance.interceptors.response.use(res => {
    const { code, msg } = res.data;
    if (code !== 300) {
        if (code === 403) {
            Message.error(msg + ",请重新登录")
            store.dispatch('LogoutSuccess')
            router.push("/login")
        } else {
            Message.error(msg)
        }
    }
    return res.data
}, err => {
    // console.log("err" + err);
    // Message.error(err.message)
    return Promise.reject(err);
});

export default instance;